import { handleActions } from 'redux-actions'
import { UPDATEIM } from '../types/im'

const Schema = {
  contactList: [], // 沟通列表
  sessions: [], // 所有的会话列表
  currentSessionId: '', // 当前会话id
  msgArray: [], // 当前沟通对象的消息列表
  selToID: '', // 沟通对象的id
  selSess: null, // buzhidshenmwanyi
  scrollTop: 0, // 聊天页面的scrollview TOP
  unReadAccountList: {}, // 未读消息计数
  loginInfo: {
    // 个人信息
    accid: '',
    birth: '',
    gender: 1,
    icon: '',
    mobile: '',
    name: '',
    sign: '',
    token: '007'
  },
  isOpened: [],
  isRed: false
}

export default handleActions(
  {
    [UPDATEIM] (state, action) {
      const newState = {
        ...state,
        ...action.payload
      }
      return {
        ...newState
      }
    }
  },
  Schema
)
